void main() {
  // 1. while循环
  // 重复打印10次 '月薪过万'
  // var i = 0;
  // while (i < 10) {
  //   print('月薪过万');
  //   i++;
  // }

  // 2. do...while循环
  // 循环打印10次 '月薪过万'
  // var i = 11;
  // do {
  //   print('月薪过万');
  //   i++;
  // } while (i < 10);

  // 2. for循环
  // 重复打印5次 '李白姓白'
  // for (var i = 0; i < 5; i++) {
  //   print('李白姓白');
  // }

  // 3. 使用循环遍历列表
  // 3.1 遍历列表：for循环
  // List categories = ['居家', '美食', '服饰'];
  // for (var i = 0; i < categories.length; i++) {
  //   print(categories[i]);
  // }

  // 3.2 遍历列表：for ... in
  // for (var category in categories) {
  //   print(category);
  // }

  // 4. 终止循环
  // 4.1 break：中断整个循环
  // 吃到第三个苹果发现了虫子，剩下的苹果没胃口都不吃了
  // 吃水果, 吃到第二个苹果发现了虫子，剩下的水果没胃口都不吃了
  List fruits = ['香蕉', '苹果', '桃子', '橘子', '苹果', '香蕉'];
  for (var i = 0; i < fruits.length; i++) {
    if (fruits[i] == '苹果' && i > 2) {
      break;
    }
    print(fruits[i]);
  }

  // 4.2 continue：跳过本次循环直接进入下一次循环
  // 吃到第三个桃子发现了虫子，第三个桃子不吃了，剩下的桃子接着吃
  // List fruits = ['香蕉', '苹果', '桃子', '橘子', '苹果', '香蕉'];
  // for (var i = 0; i < fruits.length; i++) {
  //   if (fruits[i] == '桃子') {
  //     continue;
  //   }
  //   print(fruits[i]);
  // }
}
